package day10.Throw;

/**
 * @Auther:小陈的Java
 * 定义数学类并指出可能出现的异常
 */
public interface MyMath{
    //1.定义除法规范 告诉实现者可能出现异常
    public int div(int i,int j) throws Exception;

    /*程序入口*/
    public static void main(String[] args) {
        //创建对象
        MyMath myMath = new MyMathImpl();
        try {
            //可能出现异常的代码
            myMath.div(1,0);
        } catch (Exception e) {
            //出现异常运行的代码
            e.printStackTrace();
        } finally {
            //一定会执行的代码
            System.out.println("最要要执行的代码");
        }
    }
}
//2.定义数学类类
class MyMathImpl implements MyMath{

    @Override // 3.定义数学类 是给别人用的告诉调用者有风险。
    public  int div(int i, int j) throws Exception {
        return i/j;
    }

}
